package com.iespring.service.app.cart;

import com.iespring.bean.app.cart.bo.*;
import com.iespring.bean.app.cart.vo.CartIndexVo;
import com.iespring.bean.app.cart.vo.CheckoutVo;

/**
 * @author KeFei
 * @description: 小程序购物车模块
 * @date 2022/12/31 16:23
 */
public interface WxCartService {

    // 获取购物车中的商品数量
    int getCartGoodsNumber();

    // 添加购物车商品
    int addCartGoods(AddCartGoodsBo addCartGoodsBo);

    // 显示购物车主页
    CartIndexVo cartIndex();

    // 修改购物车中某单个商品的数量
    void updateCartGoodsNumber(UpdateCartGoodsNumberBo updateCartGoodsNumberBo);

    // 改变购物车中商品的选择状态
    CartIndexVo changeCheckedState(CheckedStateBo checkedStateBo);

    // 立即购买商品
    int fastAdd(FastAddBo fastAddBo);

    // 下单结账页面
    CheckoutVo checkout(CheckoutBo checkoutBo);

    // 删除购物车中的商品
    CartIndexVo deleteCartGoods(DeleteCartGoodsBo deleteCartGoodsBo);

}
